home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr25 / flst111.zip / FASTLST.DOC < prev    next >
Text File  |  1993-06-12  |  39KB  |  1,382 lines

  1. ******************************************************************************
  2. *                                                                            *
  3. *                                                                            *
  4. *           *******   **     ****   ******  ****     ****   ******           *
  5. *            **   *  ****   **  **  * ** *   **     **  **  * ** *           *
  6. *            ** *   **  **  **        **     **     **        **             *
  7. *            ****   **  **   ****     **     **      ****     **             *
  8. *            ** *   ******      **    **     **   *     **    **             *
  9. *            **     **  **  **  **    **     **  ** **  **    **             *
  10. *           ****    **  **   ****    ****   *******  ****    ****            *
  11. *                                                                            *
  12. *                                                                            *
  13. *               A new flexible and powerful nodelist compiler                *
  14. *                                                                            *
  15. *                                                                            *
  16. ******************************************************************************
  17. *                                                                            *
  18. *              (C)  Copyright 1992-1993  by  Alberto Pasquale                *
  19. *                                                                            *
  20. *                   A L L   R I G H T S   R E S E R V E D                    *
  21. *                                                                            *
  22. ******************************************************************************
  23. *                                                                            *
  24. *   FastLst required many hours of work: if you like it and would like to    *
  25. *   support me in developing this and other similar products, please         *
  26. *   register. See REGISTER.DOC for more details.                             *
  27. *                                                                            *
  28. ******************************************************************************
  29. *                                                                            *
  30. *   How to contact the author:  Alberto Pasquale of 2:332/504.1@fidonet.org  *
  31. *                               Viale Verdi 106                              *
  32. *                               41100 Modena                                 *
  33. *                               Italy                                        *
  34. *                                                                            *
  35. ******************************************************************************
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.                         FastLst ver 1.11 User Manual
  62.  
  63.  
  64.  
  65.                                  DISCLAIMER
  66.  
  67.          FastLst is provided as is and comes with no warranty of any
  68.          kind, either expressed or implied. In no event will the author
  69.          be liable for any damages resulting from the direct or indirect
  70.          use of this Software.
  71.          The user of this program bears all risk as to its quality and
  72.          performance.
  73.  
  74.  
  75.                                    LICENSE
  76.  
  77.          FastLst
  78.          Copyright 1992-1993 by Alberto Pasquale, Modena, Italy
  79.          All rights reserved. Commercial distribution and/or use
  80.          prohibited without written permission of the author.
  81.  
  82.          You may copy and distribute verbatim copies of the original
  83.          distribution archive of FastLst, providing you don't charge
  84.          any fee exceeding your actual costs.
  85.  
  86.          If you regularly use FastLst, you should register your copy
  87.          (See Register.FRM).
  88.  
  89.  
  90.          Files in the original archive:
  91.  
  92.          FastLst.Exe   The executable program (OS/2 or Dos version)
  93.          FastLst.Cfg   The sample configuration file
  94.          FastLst.Doc   This documentation file
  95.          Readme.1st    Important notes
  96.          Whatsnew.Txt  Fixes and additions
  97.          Register.Doc  Info on Registration
  98.          Register.Frm  The Registration Form
  99.          Register.Cum  Special offer for cumulative registrations
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.                                      Pag.  1
  120.  
  121.          Main characteristics:
  122.  
  123.          - Compiles Version 6 and Version 7 format nodelists for use
  124.            with BinkleyTerm/Opus/Maximus.
  125.  
  126.          - Full 4D (point) support both in Version 6 and Version 7,
  127.            both via the "POINT,..." and "Boss,..." keywords.
  128.  
  129.          - Integrated QuickSort (OS/2) / Merge-QuickSort (DOS) routines
  130.            to process Fidouser.Lst and Version 7 indexes.
  131.  
  132.          - With the command line switches -n and -d can be used on
  133.            nodelist/nodediff files that have different names from the
  134.            default NODELIST.nnn/NODEDIFF.nnn, thus making easy the
  135.            compilation of non-FidoNet nodelists.
  136.  
  137.          - The -o and -s command line switches allow to override the
  138.            basename of Version 7 files (NODEX.DAT, NODEX.NDX, SYSOP.NDX).
  139.  
  140.          - If more than one applicable nodediff file is present, all
  141.            of them are applied, in the correct order.
  142.  
  143.          - The -e command line switch allows to apply nodediffs without
  144.            compiling the nodelist (for those who compile a local
  145.            segment but like to keep the complete nodelist up to date).
  146.  
  147.          - Flexible MyList option to add partial nodelists even from
  148.            other zones.
  149.  
  150.          - MergeList option to substitute a nodelist segment with a
  151.            local up to date one.
  152.  
  153.          - Very flexible modem type and cost setting/overriding for
  154.            use with Binkley's ModemTrans and Events.
  155.  
  156.          - User Cost (Msg Fee) can be set different from Call Cost.
  157.  
  158.          - DOS: 380KB of free memory are required, but all the available
  159.            conventional memory is used to speed-up the merge-sort process.
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.                                      Pag.  2
  180.  
  181.                                   OPERATION
  182.  
  183.  
  184.          After start-up FastLst will search for applicable NodeDiff
  185.          files, then it will process any necessary Merging of the
  186.          source nodelist (MergeList option), in the end it will compile
  187.          the main nodelist, adding any necessary segment (PvtList and
  188.          MyList options).
  189.  
  190.          The source nodelist and nodediff must be in standard "St.
  191.          Louis" format, as described in FTS-0005. FastLst allows an
  192.          extension to the input nodelist format in order to support
  193.          true "4D" points.
  194.            Points are entered in the nodelist directly following their
  195.          bossnode.  Each one starts with the POINT keyword, followed
  196.          by the point number. Example:
  197.  
  198.          ...
  199.          ...
  200.          ,504,Videl_3,Modena_I,Roberto_Zanasi,...
  201.          Point,1,Pasquale,Modena_I,Alberto_Pasquale,...
  202.          Point,2,SysOp,Modena_I,Roberto_Zanasi,...
  203.          Point,3,...
  204.          ...
  205.          ...
  206.  
  207.          An additional method is provided for Version 7 nodelist (no
  208.          output to Version 6 files): you can prefix a pointlist
  209.          segment with the keyword "Boss,<address>". Example:
  210.  
  211.          ...
  212.          ...
  213.          Boss,2:332/504
  214.          ,1,Pasquale,Modena_I,Alberto_Pasquale,...
  215.          ,2,SysOp,Modena_I,Roberto_Zanasi,...
  216.          ,3,...
  217.          ...
  218.          ...
  219.  
  220.  
  221.  
  222.  
  223.  
  224.          The generated files are:
  225.  
  226.          Version6      NODELIST.DAT, NODELIST.IDX
  227.          Version7      NODEX.DAT, NODEX.NDX
  228.          FidoUserLst   FIDOUSER.LST
  229.          SysopNdx      SYSOP.NDX (with Version7 Only)
  230.          FidoTxt       NODELIST.TXT
  231.          FidoPrn       NODELIST.PRN
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.                                      Pag.  3
  240.  
  241.                              CONFIGURATION FILE
  242.  
  243.  
  244.          FastLst requires a configuration file (defaults to
  245.          FastLst.Cfg in the current directory). Before using FastLst
  246.          you should edit this file, following the comments in it.
  247.  
  248.          We will now describe some of the most complex statements.
  249.  
  250.          The names of the various parameters are NOT case sensitive.
  251.          Items in square brackets ([]) are optional.
  252.  
  253.  
  254.  
  255.          Country <country>
  256.  
  257.          Example:  Country 39-
  258.  
  259.          This is the string to be substituted with the Domestic
  260.          dialing prefix (see Dial statement): it must be your country's
  261.          international phone code. If the trailing '-' is omitted, it
  262.          will be present in the translated phone number after the
  263.          domestic prefix.
  264.          Nodes with a phone number that begins with this string
  265.          receive the default Domestic Cost (if no cost override is
  266.          present) (see Cost statement).
  267.  
  268.          
  269.  
  270.          MaxBaud <baud>
  271.  
  272.          Example:  MaxBaud 2400
  273.                   
  274.          Baud rates in the nodelist that are higher than this value
  275.          are changed to it in output Nodelist.DAT/Nodex.DAT files.
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.                                      Pag.  4
  300.  
  301.          MergeList <[path]filename[.ext]>
  302.  
  303.            If an extension is not present, the latest filename.nnn is
  304.          used, considering nnn as a 3 digit day of the year.
  305.            The specified nodelist segment is merged with the main one,
  306.          then the result is compiled.
  307.            This option is intended to merge YOUR zone, region, net or
  308.          hub nodelists to the world, zone or region nodelist.
  309.            This means that if you use the world nodelist and merge
  310.          your Region nodelist, the portion of world nodelist
  311.          corresponding to your region will be REPLACED by your
  312.          Region; then the resulting nodelist will be compiled.
  313.            This way you can use the world nodelist while having
  314.          your region segment always up to date.
  315.  
  316.            ATTENTION: using the MergeList option is very different
  317.          from including your segment of nodelist with "mylist",
  318.          because mylist "appends" the specified file (to your zone
  319.          if you use Version 6, to the end of the main nodelist if
  320.          you do not use Version 6), so that you have the new nodes
  321.          that were not present in the main nodelist, but you DON'T
  322.          have the modified entries updated (mylist does NOT
  323.          substitute or overlay the dupes, it only appends the
  324.          fragment to your zone).
  325.            Using Version 6 format, the changed entries in segments
  326.          appended by MyList will not be active.
  327.            Instead with Version 7 the appended segment entries are
  328.          put in the indexes in the place of their counterpart in
  329.          the previously compiled nodelist.
  330.  
  331.            Thus you generally should use MyList instead of MergeList
  332.          when using V7: you will save time and you will have the
  333.          changed entries active, even if the entries that are present
  334.          in the main nodelist and removed from the newer added segment
  335.          will still be present in the output nodelist.
  336.  
  337.            If you specify more than one MergeList files, each file
  338.          is merged with the preceding one: let's suppose you have
  339.  
  340.           MergeList Zone.002
  341.           MergeList Region.033
  342.           Mergelist Net.332
  343.           Mergelist Hub.500
  344.  
  345.          Hub.500 and Net.332 are merged into net.999, then net.999
  346.          is merged with Region.033 into region.999, then
  347.          region.999 is merged with Zone.002 into zone.999, in the
  348.          end zone.999 is merged with nodelist.ddd into
  349.          nodelist.999.
  350.           All .999 files except for the last are automatically
  351.          erased after use. The last .999 file (usually
  352.          nodelist.999) is compiled and NOT deleted.
  353.  
  354.            E.g. my HC could use:
  355.  
  356.           MergeList Region.033
  357.           MergeList Hub.500
  358.  
  359.                                      Pag.  5
  360.  
  361.          WARNING: The MergeList option ONLY works with YOUR
  362.          segments of nodelist. If you merge a Hub segment, it
  363.          is searched for in YOUR zone and net. If you have
  364.          configured FastLst for a point system using your
  365.          fakenet in the "Address" verb, then you CANNOT merge your
  366.          hub segment, since the fakenet seems to be your net.
  367.  
  368.            However you can use your 4D address in the "Address"
  369.          verb of the configuration file, so that you have no
  370.          problems in merging your hub segment, if you wish to do
  371.          that.
  372.  
  373.  
  374.  
  375.          MyList <[path]filename[.ext]> [default partial address]
  376.  
  377.          To add a local nodelist segment to the compilation. It is
  378.          added after your Zone segment.
  379.          If an extension is not present, the latest filename.nnn is
  380.          used, considering nnn as a 3 digit day of the year.
  381.  
  382.          If you do not specify a default address, it is assumed equal
  383.          to your address.
  384.  
  385.          If you want to add a zone segment, you do not need the
  386.          optional default address.
  387.          If you want to add a region or net segment that is not in
  388.          your zone, you need to specify the zone number.
  389.          If you want to add a hub or node segment that is not in your
  390.          net, you need to specify the zone and net numbers.
  391.          if you want to add a point segment from an address different
  392.          from yours, you need to specify the zone, net and node
  393.          numbers.
  394.  
  395.          WARNING: Please note that Version 6 nodelist works correctly
  396.          only if you have a compiled coordinator line for each change
  397.          in zone or net numbers. When you add a hub segment
  398.          not prefixed with "ZONE,..." and "HOST,..." lines, the V6
  399.          nodelist can't work correctly if the previously compiled zone
  400.          and host lines do not match the zone and net numbers of the
  401.          added segment. When you add a point segment (with the
  402.          "POINT,.." method) you need to prefix "ZONE,<zone>...",
  403.          "HOST,<net>..." and ",<node>,..." lines to make it work with
  404.          V6.
  405.  
  406.          Examples:
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.                                      Pag.  6
  420.  
  421.          ==============================================================
  422.  
  423.          To add a list of your points:
  424.  
  425.           MyList mypoints.lst
  426.  
  427.          where mypoints.lst is:
  428.  
  429.          1st format:
  430.  
  431.          Point,1,Pasquale,Modena_I,Alberto_Pasquale,...
  432.          Point,2,SysOp,Modena_I,Roberto_Zanasi,...
  433.          Point,3,...
  434.          ...
  435.          ...
  436.  
  437.          If you use V6, you need to prefix valid Host and node lines:
  438.  
  439.          HOST,332,...
  440.          ,504,...
  441.          Point,1,...
  442.          ...
  443.          ...
  444.  
  445.  
  446.          2nd format (V7 only):
  447.  
  448.          Boss,2:332/504
  449.          ,1,Pasquale,Modena_I,Alberto_Pasquale,...
  450.          ,2,SysOp,Modena_I,Roberto_Zanasi,...
  451.          ,3,...
  452.          ...
  453.          ...
  454.  
  455.          ==============================================================
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.                                      Pag.  7
  480.  
  481.          ==============================================================
  482.  
  483.          To add a list of points of an address different from yours:
  484.  
  485.          1st format:
  486.  
  487.           Mylist othpnts.lst 1:120/250
  488.  
  489.          where othpnts.lst is:
  490.  
  491.          Point,1,...
  492.          Point,2,...
  493.          ...
  494.          ...
  495.  
  496.          If you use V6, you need to prefix valid Zone, Host and node
  497.          lines:
  498.  
  499.           Mylist othpnts.lst
  500.  
  501.          where othpnts.lst is:
  502.  
  503.          ZONE,1,...
  504.          HOST,120,...
  505.          ,250,...
  506.          Point,1,...
  507.          ...
  508.          ...
  509.  
  510.  
  511.          2nd format (V7 only):
  512.  
  513.           Mylist othpnts.lst
  514.  
  515.          Boss,1:120/250
  516.          ,1,Pasquale,Modena_I,Alberto_Pasquale,...
  517.          ,2,SysOp,Modena_I,Roberto_Zanasi,...
  518.          ,3,...
  519.          ...
  520.          ...
  521.  
  522.          ==============================================================
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.                                      Pag.  8
  540.  
  541.          ==============================================================
  542.  
  543.          To add a list of nodes (or hub segment) from your net:
  544.  
  545.           Mylist mynetnod.lst
  546.  
  547.          where mynetnod.lst is:
  548.  
  549.          ,598,...
  550.          ,599,...
  551.          ...
  552.          ...
  553.  
  554.  
  555.          If you use V6, you need to prefix a valid Host line:
  556.  
  557.          HOST,332,...
  558.          ,598,...
  559.          ,599,...
  560.          ...
  561.          ...
  562.  
  563.          ==============================================================
  564.  
  565.          To add a list of nodes (or hub segment) from another net:
  566.  
  567.           Mylist othnetnd.lst 1:120
  568.  
  569.          where othnetnd.lst is:
  570.  
  571.          ,598,...
  572.          ,599,...
  573.          ...
  574.          ...
  575.  
  576.  
  577.          If you use V6, you need to prefix valid Zone and Host lines:
  578.  
  579.           Mylist othnetnd.lst
  580.  
  581.          where othnetnd.lst is:
  582.  
  583.          ZONE,1,...
  584.          HOST,120,...
  585.          ,598,...
  586.          ,599,...
  587.          ...
  588.          ...
  589.  
  590.          ==============================================================
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.                                      Pag.  9
  600.  
  601.          ==============================================================
  602.  
  603.          To add a net segment from your zone:
  604.  
  605.           Mylist net336.lst
  606.  
  607.          where net336.lst is:
  608.  
  609.          HOST,336,...
  610.          ,1,...
  611.          ,2,...
  612.          ...
  613.          ...
  614.  
  615.          ==============================================================
  616.  
  617.          To add a net segment from another zone:
  618.  
  619.           Mylist net456.lst 7
  620.  
  621.          where net456.lst is:
  622.  
  623.          HOST,456,...
  624.          ,1,...
  625.          ,2,...
  626.          ...
  627.          ...
  628.  
  629.  
  630.          If you use V6, you need to prefix a valid Zone line:
  631.  
  632.           Mylist net456.lst
  633.  
  634.          where net456.lst is:
  635.  
  636.          ZONE,7,...
  637.          HOST,456,...
  638.          ,1,...
  639.          ,2,...
  640.          ...
  641.          ...
  642.  
  643.          ==============================================================
  644.  
  645.          To add a zone segment:
  646.  
  647.           Mylist zone7.lst
  648.  
  649.          where zone7.lst is:
  650.  
  651.          ZONE,7,...
  652.          ...
  653.          ...
  654.  
  655.          ==============================================================
  656.  
  657.  
  658.  
  659.                                      Pag. 10
  660.  
  661.          ==============================================================
  662.  
  663.          To add the latest region33.nnn region segment from your zone:
  664.  
  665.           Mylist region33
  666.  
  667.          where region33.nnn (nnn is the day of the year) is:
  668.  
  669.          REGION,33,...
  670.          ...
  671.          ...
  672.  
  673.          ==============================================================
  674.  
  675.          To add the latest region45.nnn region segment from another zone:
  676.  
  677.           Mylist region45 7
  678.  
  679.          where region45.nnn (nnn is the day of the year) is:
  680.  
  681.          REGION,45,...
  682.          ...
  683.          ...
  684.  
  685.  
  686.          If you use V6, you need to prefix a valid Zone line:
  687.  
  688.           Mylist region45
  689.  
  690.          where region45.nnn (nnn is the day of the year) is:
  691.  
  692.          ZONE,7,...
  693.          REGION,45,...
  694.          ...
  695.          ...
  696.  
  697.          ==============================================================
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.                                      Pag. 11
  720.  
  721.          PvtList <[path]filename[.ext]> [default partial address]
  722.  
  723.          As MyList, but there is no output to nodelist.txt/prn.
  724.          Points are never output to text files.
  725.          MyList and PvtList are equivalent for point lists.
  726.  
  727.  
  728.  
  729.          Include <[path]filename.ext>
  730.  
  731.          In your configuration file you can include other
  732.          configuration files: as an example you can put all of your
  733.          Password statements in a separate file and include it.
  734.          The inclusion process can be nested, so that you can use the
  735.          "Include" statement in included files too.
  736.  
  737.  
  738.  
  739.          TypeExact
  740.  
  741.          Binkley's "ModemTrans" has changed behaviour starting with
  742.          version 2.51. This option modifies the behaviour of "TypeDef"
  743.          to match that of new Binkley's "ModemTrans".
  744.          You could still find convenient the use of the old method
  745.          (TypeExact commented out) with the new Binkley if you want to
  746.          share the same nodelist among two or more Binkleys enabled to
  747.          call out.
  748.  
  749.  
  750.  
  751.          TypeDef <flag> <type>
  752.  
  753.          Case not significant in <flag>.
  754.          <flag> is a substring in the flag field of the nodelist.
  755.  
  756.          Defines the modem type so that you can use the "ModemTrans"
  757.          option in Binkley.cfg to select the dial string depending on
  758.          the modem type.
  759.  
  760.          Examples:
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.                                      Pag. 12
  780.  
  781.                            ------------------------
  782.                           |TypeExact commented out |
  783.                            ------------------------
  784.          ==============================================================
  785.  
  786.          With a USR H14+V32 modem you could use:
  787.  
  788.          Old Binkley:
  789.  
  790.          TypeDef HST  1  ; set bit 0 of type if HST flag present
  791.          TypeDef H14  1  ; set bit 0 of type if H14 flag present
  792.          TypeDef H16  1  ; set bit 0 of type if H16 flag present
  793.          TypeDef V32  2  ; set bit 1 of type if V32 (V32b) flag present
  794.  
  795.          Powers of 2 should be used.
  796.  
  797.          ModemTrans 1 <HSTdialstring>
  798.          ModemTrans 2 <V32dialstring>
  799.  
  800.          Since Old Binkley uses the first modemtrans that has at
  801.          least one bit in common with the modem type, it will
  802.          use ModemTrans 1 for HST and HST+V32(B) modems (types 1
  803.          and 1+2=3) and ModemTrans 2 for V32, V32B
  804.  
  805.          New Binkley:
  806.  
  807.          ModemTrans  1 <HSTdialstring>   ; for HST
  808.          ModemTrans  3 <HSTdialstring>   ; for HST+V32(b)
  809.          ModemTrans  2 <V32dialstring>   ; for V32
  810.  
  811.          ==============================================================
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.                                      Pag. 13
  840.  
  841.          ==============================================================
  842.  
  843.          With a USR H14+V32B modem you could use:
  844.  
  845.          Old Binkley:
  846.  
  847.          TypeDef HST  1  ; set bit 0 of type if HST flag present
  848.          TypeDef H14  1  ; set bit 0 of type if H14 flag present
  849.          TypeDef H16  1  ; set bit 0 of type if H16 flag present
  850.          TypeDef V32  2  ; set bit 1 of type if V32 (V32b) flag present
  851.          TypeDef V32B 4  ; set bit 2 of type if V32b flag present
  852.  
  853.          A V32B entry will have both bit 2 and 1 set since it
  854.          contains V32B as well as V32 as substrings in the FLAG
  855.          portion of the entry.
  856.  
  857.          ModemTrans 4 <V32dialstring>  ; for V32b capable nodes
  858.          ModemTrans 1 <HSTdialstring>  ; for HST without V32b
  859.          ModemTrans 2 <V32dialstring>  ; for V32 without HST
  860.  
  861.          This way you will call in V32B the entries that have
  862.          the V32B flag, in HST those ones that don't have the
  863.          V32B but have the HST, in V32 those ones that have
  864.          neither the V32B nor the HST but do have the V32.
  865.  
  866.          New Binkley:
  867.  
  868.          ModemTrans  6 <V32dialstring>  ; for V32b
  869.          ModemTrans  7 <V32dialstring>  ; for V32b+HST
  870.          ModemTrans  1 <HSTdialstring>  ; for HST
  871.          ModemTrans  3 <HSTdialstring>  ; for HST+V32
  872.          ModemTrans  2 <V32dialstring>  ; for V32
  873.  
  874.          ==============================================================
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.                                      Pag. 14
  900.  
  901.          ==============================================================
  902.  
  903.          With a USR H16+V32B modem you could use:
  904.  
  905.          Old Binkley:
  906.  
  907.          TypeDef HST  1  ; set bit 0 of type if HST flag present
  908.          TypeDef H14  1  ; set bit 0 of type if H14 flag present
  909.          TypeDef V32  2  ; set bit 1 of type if V32 (V32b) flag present
  910.          TypeDef V32B 4  ; set bit 2 of type if V32b flag present
  911.          TypeDef H16  8  ; set bit 3 of type if H16 flag present
  912.  
  913.          A V32B entry will have both bit 2 and 1 set since it
  914.          contains V32B as well as V32 as substrings in the FLAG
  915.          portion of the entry.
  916.  
  917.          ModemTrans 8 <HSTdialstring>  ; for H16
  918.          ModemTrans 4 <V32dialstring>  ; for V32b without H16
  919.          ModemTrans 1 <HSTdialstring>  ; for H14 without V32b
  920.          ModemTrans 2 <V32dialstring>  ; for V32 without HST
  921.  
  922.          This way you will call in H16 the entries that have the H16
  923.          flag, in V32b those ones that don't have H16 but have V32b,
  924.          in H14 those ones that don't have the V32B but have the H14,
  925.          in V32 those ones that have the V32 only.
  926.  
  927.          New Binkley:
  928.  
  929.          ModemTrans  8 <HSTdialstring>  ; for H16
  930.          ModemTrans 14 <HSTdialstring>  ; for V32b+H16
  931.          ModemTrans  6 <V32dialstring>  ; for V32b
  932.          ModemTrans  7 <V32dialstring>  ; for V32b+H14
  933.          ModemTrans  1 <HSTdialstring>  ; for H14
  934.          ModemTrans  3 <HSTdialstring>  ; for H14+V32
  935.          ModemTrans  2 <V32dialstring>  ; for V32
  936.  
  937.          ==============================================================
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.                                      Pag. 15
  960.  
  961.                         ----------------------------------
  962.                        |TypeExact uncommented, New Binkley|
  963.                         ----------------------------------
  964.  
  965.          With "TypeExact" active, the first match terminates the
  966.          search.
  967.  
  968.          ==============================================================
  969.  
  970.          With a USR H14+V32 modem you could use:
  971.  
  972.          TypeDef HST  1  ; Type 1 if HST flag present
  973.          TypeDef H14  1  ; Type 1 if H14 flag present
  974.          TypeDef H16  1  ; Type 1 if H16 flag present
  975.          TypeDef V32  2  ; Type 2 if V32 (or V32B) flag present
  976.  
  977.          ModemTrans 1 <HSTdialstring>    ; for HST capable nodes
  978.          ModemTrans 2 <V32dialstring>    ; for V32/V32b without HST
  979.  
  980.          ==============================================================
  981.  
  982.          With a USR H14+V32B modem you could use:
  983.  
  984.          TypeDef V32B 1  ; Type 1 if V32B flag present
  985.          TypeDef HST  2  ; Type 2 if HST flag present
  986.          TypeDef H14  2  ; Type 2 if H14 flag present
  987.          TypeDef H16  2  ; Type 2 if H16 flag present
  988.          TypeDef V32  3  ; Type 3 if V32 flag present
  989.  
  990.          ModemTrans 1 <V32dialstring>    ; for V32b capable nodes
  991.          ModemTrans 2 <HSTdialstring>    ; for HST without V32b
  992.          ModemTrans 3 <V32dialstring>    ; for V32 without HST
  993.  
  994.          ==============================================================
  995.  
  996.          With a USR H16+V32B modem you could use:
  997.  
  998.          TypeDef H16  1  ; Type 1 if H16 flag present
  999.          TypeDef V32B 2  ; Type 2 if V32B flag present
  1000.          TypeDef HST  3  ; Type 3 if HST flag present
  1001.          TypeDef H14  3  ; Type 3 if H14 flag present
  1002.          TypeDef V32  4  ; Type 4 if V32 flag present
  1003.  
  1004.          ModemTrans 1 <HSTdialstring>    ; for H16 capable nodes
  1005.          ModemTrans 2 <V32dialstring>    ; for V32B without H16
  1006.          ModemTrans 3 <HSTdialstring>    ; for H14 without V32b
  1007.          ModemTrans 4 <V32dialstring>    ; for V32 without H14
  1008.  
  1009.          ==============================================================
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.                                      Pag. 16
  1020.  
  1021.          TypeCost <type> <cost>
  1022.  
  1023.          where <type> is the modem type resulting from the nodelist
  1024.          flags and the "TypeDef"/"TypeExact" options.
  1025.  
  1026.          Examples:
  1027.  
  1028.          If you have two lines, one with PEP and one with HST
  1029.          DUAL STANDARD (HST+V32), then you could organize your
  1030.          system so that the PEP will call only PEP nodes and the
  1031.          HST/DS will call all nodes that cannot be connected in PEP.
  1032.          The Cost parameter could help you.
  1033.          Let's suppose you have defined:
  1034.  
  1035.          TypeDef HST   1
  1036.          TypeDef PEP   2
  1037.          TypeDef V32   4
  1038.  
  1039.          You should then use:
  1040.  
  1041.          TypeCost 1 100   ; cost 100 for HST
  1042.          TypeCost 2  50   ; cost  50 for PEP
  1043.          TypeCost 4 100   ; cost 100 for V32
  1044.          TypeCost 5 100   ; cost 100 for HST+V32
  1045.          TypeCost 6  50   ; cost 100 for PEP+V32
  1046.  
  1047.          Of course any V32B flag would be processed as a V32 one.
  1048.          
  1049.          If you configure your events so that the PEP line calls nodes
  1050.          with a cost <= 50 and the HST/V32 line calls nodes with a
  1051.          cost > 50 you have done it !
  1052.  
  1053.  
  1054.  
  1055.          Dial [<domestic>][<international>]
  1056.          
  1057.          Example:  Dial 0   00
  1058.                         39-59-58    /-010     ; Special Case
  1059.                         39-59-                ; Local Dialing Area
  1060.                    End
  1061.  
  1062.          The 'Dial' statement begins a dial table, which is ended by an 
  1063.          'End' statement.  
  1064.          
  1065.          It can take two arguments that specify the default prefix/suffix
  1066.          to be prepended/appended to domestic and international phone
  1067.          numbers (after removing the "Country" string from the
  1068.          domestic numbers).
  1069.  
  1070.          Subsequent entries after the 'Dial' statement are used to
  1071.          specify the prefix/suffix to be prepended/appended to telephone
  1072.          numbers that begin with the string on the left (that is
  1073.          removed).
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.                                      Pag. 17
  1080.  
  1081.          The first matching entry is used; if no entry apply, the
  1082.          defaults are used.
  1083.  
  1084.          All the prefix/suffix specifications take the form:
  1085.          
  1086.               [<prefix>][/[<suffix>]]
  1087.          
  1088.          So that you can use:
  1089.  
  1090.          <search_string>        ; to remove <search_string> from the
  1091.                                 ; beginning of the number.
  1092.          <search_string>  /     ; Same as above.
  1093.  
  1094.          <search_string> <prefix> ; to replace <search_string> with
  1095.                                   ; <prefix>
  1096.  
  1097.          <search_string> <prefix>/ ; Same as above.
  1098.  
  1099.  
  1100.          <search_string> /<suffix> ; to remove <search_string> and
  1101.                                    ; append <suffix>
  1102.  
  1103.          <search_string> <prefix>/<suffix> ; to replace
  1104.                                            ; <search_string> with <prefix> and
  1105.                                            ; append <suffix>
  1106.  
  1107.  
  1108.          Also the two arguments of the heading Dial statement take the
  1109.          described forms, but if you want to specify an international
  1110.          prefix/suffix while leaving empty the domestic one, then you
  1111.          MUST use a slash '/' as the domestic argument.
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.                                      Pag. 18
  1140.  
  1141.                              COMMAND LINE PARAMETERS
  1142.  
  1143.  
  1144.          -h or -?  for help
  1145.  
  1146.          -n<nodelist>
  1147.               Compile <nodelist>.nnn instead of NODELIST.nnn
  1148.  
  1149.          -d<nodediff>
  1150.               Apply <nodediff>.nnn instead of NODEDIFF.nnn
  1151.  
  1152.          -o<nodebase>
  1153.               Use <nodebase> instead of NODEX as the Version 7 base
  1154.               nodelist name. E.g. '-oFidoNet' generates FIDONET.DAT
  1155.               and FIDONET.NDX instead of NODEX.DAT and NODEX.NDX.
  1156.  
  1157.          -s<sysopndx>
  1158.               Use <sysopndx> instead of SYSOP as the Version 7 base
  1159.               sysop-index name. E.g. '-oFidoSys' generates FIDOSYS.NDX
  1160.               instead of SYSOP.NDX.
  1161.  
  1162.          -c<config>
  1163.               Use <config> configuration file instead of FASTLST.CFG
  1164.  
  1165.          -i<include>
  1166.               Include <include> configuration file.
  1167.               Allows easy use of different include files for different
  1168.               compilations. E.g. you could use different password
  1169.               files for different domain compilations.
  1170.  
  1171.          -l<logname>
  1172.               Log activity to <logname> file
  1173.  
  1174.          -g<mergelist>
  1175.               Merge main nodelist with <mergelist>
  1176.               This command can be substituted with a MergeList
  1177.               statement in the config file after all other
  1178.               MergeList lines.
  1179.  
  1180.          -m<mylist>
  1181.               Use <mylist> as an additional nodelist. If the main
  1182.               nodelist is the complete one, <mylist> is compiled just
  1183.               after your zone segment.
  1184.               This command can be substituted with a MyList
  1185.               statement in the config file after all other
  1186.               MyList/PvtList lines.
  1187.  
  1188.          -p<pvtlist>
  1189.               Use <pvtlist> as an additional private nodelist.
  1190.               This works the same as -m<mylist>, but there is no
  1191.               output to nodelist.txt/prn.
  1192.               This command can be substituted with a PvtList
  1193.               statement in the config file after all other
  1194.               MyList/PvtList lines.
  1195.  
  1196.  
  1197.  
  1198.  
  1199.                                      Pag. 19
  1200.  
  1201.          -b<baud>
  1202.               Use <baud> in place of the one set in the config file.
  1203.  
  1204.          -e
  1205.               Apply nodediffs only (don't compile nodelist)
  1206.  
  1207.          -r
  1208.               Do not exit on CRC Error: return the errorlevel (9 or 10)
  1209.               when compilation ends.
  1210.  
  1211.  
  1212.  
  1213.          ATTENTION: Any file specification can contain drive and path,
  1214.          including -n -d -o -s.
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.                                    ERRORLEVELS
  1222.  
  1223.           0    Normal termination
  1224.           1    Help requested
  1225.           2    File Open error
  1226.           3    Can't find nodelist file
  1227.           4    Disk Full
  1228.           5    Can't find config file
  1229.           6    Configuration error
  1230.           7    Out of memory
  1231.           8    Merge error
  1232.           9    CRC error (applying nodediff)
  1233.          10    CRC error (compiling nodelist)
  1234.  
  1235.  
  1236.  
  1237.  
  1238.          When applying a nodediff, if the nodediff or nodelist files
  1239.          are corrupted, FastLst detects a CRC error and logs it.
  1240.          Generally the nodelist is OK, provided you have not manually
  1241.          altered it, and you can assume the new nodediff is corrupted.
  1242.  
  1243.          If "Autoerase" is active, the nodediff and the resulting
  1244.          nodelist files are erased, otherwise they are renamed to
  1245.          NODEDIFF.BAD and NODELIST.BAD.
  1246.          Then FastLst exits with errorlevel 9.
  1247.  
  1248.          If you are not sure about your old nodelist, you can compile
  1249.          it without applying the nodediff: if it is corrupted FastLst
  1250.          will detect the CRC error and exit with errorlevel 10.
  1251.  
  1252.          When compiling nodelist files (the main one or those included
  1253.          via pvtlist/mylist) that have the expected CRC on the first
  1254.          line, FastLst always checks the CRC and in case of error
  1255.          exits with errorlevel 10.
  1256.  
  1257.  
  1258.  
  1259.                                      Pag. 20
  1260.  
  1261.                                 MISCELLANEOUS INFO
  1262.  
  1263.  
  1264.          In the case of SysOps of more than one system, the one to be
  1265.          put in the SysOp Name List (Fidouser.lst and Sysop.ndx) is
  1266.          chosen by using the following priority sequence (from highest
  1267.          priority to lowest):
  1268.          - Found in the latest included nodelist segment (w my/pvtList)
  1269.          - Not redirected (fully active)
  1270.          - High Speed Modem
  1271.          - In your zone
  1272.          - Crash Mail capable
  1273.          - Not a coordinator
  1274.          - NET number between 100 and 9999
  1275.          - Not Mail Only
  1276.  
  1277.          You can override FastLst's choice by using the "SysDup" option
  1278.          (see .cfg).
  1279.  
  1280.          Redirected systems (Unpublished phone number, on HOLD) are
  1281.          given the phone number, baud rate, modem type, call cost and
  1282.          flags of the node they are redirected to, the Board name is
  1283.          prepended with '-R-'.
  1284.            A node is redirected to its coordinator, a point is
  1285.          redirected to its boss (or to its boss' coordinator if the
  1286.          boss is redirected).
  1287.            If you have a session password with the system to be redirected
  1288.          or with the system it should be redirected to, no redirection
  1289.          is done in order to prevent password-mismatch errors in the
  1290.          case the Unpublished/Hold System calls you.
  1291.            These non-redirected systems take an EMPTY phone number string,
  1292.          so that your mailer does not send unwanted strings to your modem
  1293.          attempting to call these systems, should something appear in your
  1294.          outbound addressed to them.
  1295.            Pay attention: if you want to directly call these
  1296.          null_phone-systems or their coordinators, you have to give
  1297.          them a phone number using the "Phone <address> <number>"
  1298.          statement in the configuration file.
  1299.  
  1300.  
  1301.          The cost for a system is determined in the following way:
  1302.          - The phone number determines the default to be used
  1303.            (domestic or international).
  1304.          - The entries in the "cost/end" statement can modify defaults
  1305.            if a match is found with the phone number.
  1306.          - The TypeCost statement can override the Cost in relation
  1307.            to modem type.
  1308.          - The "Cost <address>" statement can override the cost
  1309.            established by the preceding statements.
  1310.          In the case of Phone and Type overrides, the number and modem
  1311.          type used for cost determination are the new ones.
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.                                      Pag. 21
  1320.  
  1321.          The Modem Type for a system is determined in the following
  1322.          way:
  1323.          - Nodelist flags (in relation to "TypeDef" statements).
  1324.          - Type Mask (optionally set by the "Cost/End" statement if
  1325.            a phone number match occurs).
  1326.          - "Type <address>" statement.
  1327.  
  1328.          The message fee (user cost) is especially useful when set to
  1329.          0, so that you do not have to manually give credits to all of
  1330.          your users.
  1331.          If you use the following UCost table, then all nodelist
  1332.          entries will have User_Cost = 0, thus allowing BBS users to
  1333.          enter netmail messages even if they have no credits:
  1334.  
  1335.          ucost 0 0
  1336.          end
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.                                      Pag. 22
  1380.  
  1381.  
  1382.